package com.example.stuwork.dao;

import com.example.stuwork.pojo.Course;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 课程数据访问接口
 */
@Repository
public interface CourseDao {
    /**
     * 获取所有课程
     */
    List<Course> findAll();
    
    /**
     * 根据ID获取课程
     */
    Course getById(@Param("courseId") String courseId);
    
    /**
     * 根据名称获取课程
     */
    Course getByName(@Param("courseName") String courseName);
    
    /**
     * 添加课程
     */
    int insert(Course course);
    
    /**
     * 更新课程
     */
    int update(Course course);
    
    /**
     * 删除课程
     */
    int delete(@Param("courseId") String courseId);
    
    /**
     * 搜索课程
     */
    List<Course> search(@Param("keyword") String keyword);
}